<!DOCTYPE html>
<html lang="en-us">

<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

  	<meta property="og:title" content=" 总结一 &middot;  我的博客" />
  	<meta property="og:site_name" content="我的博客" />
  	<meta property="og:url" content="/my_technology/19/" />
    
    
  	<meta property="og:type" content="article" />

    <meta property="og:article:published_time" content="2020-06-22T15:41:05&#43;08:00" />

    
    

  <title>
     总结一 &middot;  我的博客
  </title>

    <meta name="description" content="这里是付佳康的个人博客" />

    <meta name="HandheldFriendly" content="True" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <link rel="shortcut icon" href="/my_technology/images/favicon.ico">
	  <link rel="apple-touch-icon" href="/my_technology/images/apple-touch-icon.png" />
    
    <link rel="stylesheet" type="text/css" href="/my_technology/css/screen.css" />
    <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Merriweather:300,700,700italic,300italic|Open+Sans:700,400|Inconsolata" />


    
      
          <link href="/my_technology/index.xml" rel="alternate" type="application/rss+xml" title="我的博客" />
      
      
    
    <meta name="generator" content="Hugo 0.68.3" />

    <link rel="canonical" href="/my_technology/19/" />

     
</head>
<body class="nav-closed">
<div id="particles-js"></div>
  


 <div class="site-wrapper">



<header class="main-header " style="background-image: url(/my_technology/images/user.jpg)">

    <nav class="main-nav overlay clearfix">
        
            <a class="blog-logo" href="/my_technology/"><img src="/my_technology/images/user.png" alt="Blog Logo" /></a>
        
        
    </nav>
<div class="vertical">
        <div class="main-header-content inner">
            <h1 class="page-title">
              <a class="btn-bootstrap-2" href="#content">我的博客</a>
          </h1>
          <h2 class="page-description">这里是付佳康的个人博客</h2>
        </div>
</div>
    <a class="scroll-down icon-arrow-left" href="#content"><span class="hidden">Scroll Down</span></a>
</header>

  <main id="content" class="content" role="main">


  <article class="post ">

    <header class="post-header">
        <h1 class="post-title">总结一</h1>
        <section class="post-meta">
        
         
        </section>
    </header>

    <section class="post-content">
      <pre><code>一、测试用例:
    测试用例的定义：
        执行测试的依据，将测试的操作步骤进行以文档的方式记录下来
        
    测试用例的格式：
        测试用例的模块: 操作软件的一个大的菜单   命名以模块名称为主
        测试用例的编号: 命名以菜单下具体功能——数字   
        测试输入: 对具体的功能操作步骤   
        执行条件: 操作的先决条件
        预期结果: 是以需求文档上的内容为准
        实际结果: 依据测试数据的内容输出后得到的结果可能与预期一直或是不一致
        
    测试用例的文档方式2种:
        exl 表格的方式
        word文档方式

    测试用例的特性:
        代表性：能够代表并覆盖各种合理的和不合理、合法的和不合法的、边界的和越界的以及极限的输入数据、操作等。
        针对性：对程序中的可能存在的错误有针对性地测试
        可判定性：测试执行结果的正确性是可判定的，每一个测试用例都应有相应的期望结果
        可重现性：对同样的测试用例，系统的执行结果应当是相同的。

    测试方法策略：
        1.等价值划分： 分为有效（输入的集合，在这个集合中每个条件都是有效）与无效（输入的集合，在这个集合中每个条件都是无效）
        2.边界值： 根据边界条件、次边界条件、空值和无效数据进行等价类划分，合理减少测试用例，选取正好等于、刚刚大于或刚刚小于边界值作为测试数据
        3.因果图法： 因果图法比较适合输入条件比较多的情况，测试所有的输入条件的排列组合。所谓的原因就是输入，所谓的结果就是输出
        4.正交法： 利用排列整齐的表 -正交表来对试验进行整体设计、综合比较、统计分析，实现通过少数的实验次数找到较好的生产条件
        5.场景法： 用事件触发来控制流程的，事件触发时的情景便形成了场景，而同一事件不同的触发顺序和处理结果就形成事件流。可以比较生动地描绘出事件触发时的情景，有利于测试设计者设计测试用例，同时使测试用例更容易理解和执
        6.错误推断法： 错误猜测法是测试经验丰富的人喜欢使用的一种测试用例设计方法。一般这种方法是基于经验和直觉推测程序中可能发送的各种错误，有针对性地设计。只能作为一种补充
        
    编写任意测试用例的三步骤：
        1.根据需求提取测试用例的测试点
        2.根据测试点内容输入不同数据类型
        3.得到不用结果用来编写测试用例
        

二、缺陷报告：
    软件缺陷的定义：
        软件缺陷，常常又被叫做Bug，从产品内部看，缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题；
        从产品外部看，缺陷是系统所需要实现的某种功能的失效或违背。
        
    软件缺陷的种类划分:
        1、功能不正常
        2、软件在使用上感觉不方便
        3、软件的结构未做良好规划
        4、提供的功能不充分
        5、与软件操作者的互动不良
        6、使用性能不佳
        7、为做好错误处理
        8、边界错误
        9、计算错误
        10、使用一段时间所产生的错误
        11、控制流程的错误
        12、在大数据量压力下所产生的错误
        13、在不同硬件环境下产生的错误
        14、版本控制不良导致的错误
        15、软件文档的错误
        
    软件缺陷按照严重程度分为五种：
        1.系统崩溃
        2.严重
        3.一般
        4.次要
        5.建议
        
    软件缺陷按照优先级分为三种，修正由高到低：
        1.高
        2.中
        3.低
        
    软件缺陷按照Bug分为六级：
        1级，系统崩溃：
            定义：严重阻碍测试和开发工作
            对应优先级：最高
            具体可分为：
                1.功能完全没有实现
                2.应用闪退/崩溃无法运行
                3.应用必现安全模式，无法运行
                4.其他导致功能无法测试的问题
                
        2级，至关重要：
            定义：非阻碍用例执行的严重问题
            对应优先级：高
            具体可分为：
                1.简单操作应用闪退/崩溃，卡死
                2.数据丢失
                3.严重影响系统，自身功能无法运行
                4.严重数值计算错误
                5.数据库损坏或无法保存配置
                6.安全性问题（包括数据加密等）
        
        3级，主要：
            定义：功能存在缺陷，但不影响应用和系统的稳定性
            对应优先级：中
            具体可分为：
                1.内存泄露（长时间不用的对象需要被回收，不被回收占内存）
                2.功能实现逻辑覆盖不全面
                3.非必现，但复现概率超过50%的闪退/崩溃和安全模式
                
        4级，一般：
            定义：对应用熟悉度高才能感知到的问题，对应用基本功能实现无影响
            对应优先级：中
            具体可分为：
            1.轻微数值计算错误
            2.功能实现有误，与产品文档不完全贴切
            3.用户简单操作，即可明显感知的UI问题
                
        5级，较小：
            定义：界面，性能缺陷
            对应优先级：低
            具体可分为：
                1.操作界面错误（提示显示规则，刷新规则是否与文档一致）
                2.边界条件显示错误  　 　 　
                3.提示信息和界面效果展示错误（包括未给出信息、信息提示错误等） 
                4.复现率低于5%的闪退/崩溃和安全模式  　 　 　
                5.插件兼容和性能未优化问题  　 　 　
                6.非正常操作导致UI显示异常
                
        6级，建议：
            定义：对于产品的意见或者建议
            对应优先级：低
            具体可分为：
                1.对于产品设计方面的意见和建议
                2.对于产品界面优化方面的意见和建议
                3.对于产品需要优化增强用户体验方面的意见和建议 
                         
    软件缺陷按照测试种类6分：
        逻辑功能类
        性能类
        界面类
        易用性类
        安装
        兼容性类

    软件缺陷类型：
        系统缺陷：
            1、程序死循环
            2 程序错误，不能执行正常工作或重要功能，使系统崩溃或资源不足
            
        数据缺陷：
            1 数据计算错误
            2 数据约束错误
            3 数据输入、输出错误
            
        数据库缺陷：
            1 数据库发生死锁
            2 数据库的表、缺省值未加约束条件
            3 数据库连接错误
            4 数据库的表有过多的空字
        
        接口缺陷：
            1 数据通信错误
            2 程序接口错误
            
        功能缺陷：
            1 功能无法实现 
            2 功能实现错误
        
        安全性缺陷：
            1 用户权限无法实现
            2 超出限制错误
            3 访问控制错误
            4 加密错误
        
        兼容性缺陷：
            与需求规定配置兼容性不配合
            
        性能缺陷：
            1 未达到预期的性能目标
            2 性能测试中出错，导致无法进行测试
            
        界面缺陷：
            1 操作界面错误
            2 打印内容，格式错误
            3 删除操作未给出提示
            4 长时间操作未给出提示
            5 界面不规范
            
        建议（建议性的改进）：
            1 功能建议
            2 操作建议
        
       
    对BUG解决方案的七种描述：
        无效的Bug：
            By Design （说明：设计需求就是这样设计）
            Duplicate (说明：这个问题别人已经发现)
            Not Repro (说明：无法修复的问题)
        
        有效的Bug：
            Fixed (说明：问题被修复)
            External （说明：外部造成的原因，如浏览器、操作系统）
            Postponed （说明：发现的太晚，下一版本讨论是否解决）
            Won’t Fix （说明：是个问题，但不值得修复）
        
    
    Bug的生命周期：
        新建:
            测试员发现Bug并提交，我们将状态标注为新建
            
        确认：
            开发人员接受该Bug，将Bug状态修改为已分配（Assigned），表示已经认可并确认
            
        解决：
            开发人员解决Bug后，将Bug状态修改为解决，并发送给色是人员回归测试
            
        重新验证：
            测试人员对Bug进行回归测试
            
        关闭：
            测试人员确认解决Bug后，将Bug的状态修改为关闭，否则发送给开发人员重新修改
            
        重新打开：
            旧版本关闭的Bug再新版本重新出现，测试人员需要将其状态修改为重新打开

    缺陷报告的组成：
        缺陷编号
        测试用例编号
        缺陷描述
        复现缺陷步骤
        缺陷等级
        测试人
        指派人
        缺陷状态
    
三、Charles功能：
    1.进行http和https网络封包（抓包）
    2.Charles断点请求：
        设置断点流程：
            1.右键点击要进行断点操作的地址，点击Breakpoints
            2.在Proxy（代理）中点击Breakpoints Settings可进行设置
    3.支持和重发网络请求：
        重复网络请求的目的：
            后台调试过程中，一直在客户端实现点点点过于麻烦
            直接使用charles的重发网络的方式可以直接多次调用接口发送请求，方便查询结果
            重发网络的方式：
                1.右键点击连接，点击repeat 的方式进行单次的网络请求
                1.右键点击连接，点击Repeat Advanced 或 在Tools下点击Advanced Repeat进入下图定义，进行多次网络请求
    4.支持修改网络参数：    
        先进行断点操作
        在Breakpoints Settings中进入断点修改Query（参数：* 代表所有）
    5.支持网络请求并修改参数值：
        进行断点操作
        刷新进入
        在Breakpoints中出现连接，Edit Request中可修改请求
    6.支持弱网测试：
        在代理（proxy）里找 Throttle Settings设置
            Enable Throttling：你要选择弱网测试吗
            Only for selected hosts：你要选择本机进行弱网测试吗
            location 中添加测试网址：
                protocol：选择请求协议
                Host：输入进行测试的网址
                Port：输入端口号 （* 代表所有）
            
                
            
    
    
        
    
</code></pre>
    </section>


  <footer class="post-footer">


    
    <figure class="author-image">

        <a class="img" href="/my_technology/" style="background-image: url(/my_technology/images/user.png)"><span class="hidden">付佳康</span></a>
    </figure>
    

    <section class="author">

  <p>付佳康</p>
  

</section>


    
    <section class="share">
      <h4>Share this page</h4>
      <a class="icon-twitter" style="font-size: 1.4em" href="https://twitter.com/share?text=%e6%80%bb%e7%bb%93%e4%b8%80&amp;url=%2fmy_technology%2f19%2f"
          onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;">
          <span class="hidden">Twitter</span>
      </a>
      <a class="icon-facebook" style="font-size: 1.4em" href="https://www.facebook.com/sharer/sharer.php?u=%2fmy_technology%2f19%2f"
          onclick="window.open(this.href, 'facebook-share','width=580,height=296');return false;">
          <span class="hidden">Facebook</span>
      </a>
      <a class="icon-google-plus" style="font-size: 1.4em" href="https://plus.google.com/share?url=%2fmy_technology%2f19%2f"
         onclick="window.open(this.href, 'google-plus-share', 'width=490,height=530');return false;">
          <span class="hidden">Google+</span>
      </a>
    </section>
    

    
    
    

  </footer>
</article>

</main>
    <footer class="site-footer clearfix">
        <section class="copyright"><a href="">我的博客</a> </section>
        
        <section class="poweredby">Proudly generated by <a class="icon-hugo" href="https://gohugo.io">HUGO</a>, with <a class="icon-theme" href="https://github.com/syui/hugo-theme-air">hugo-theme-air</a> theme</section>
        
    </footer>
    </div>
    <script type="text/javascript" src="/my_technology/js/jquery.js"></script>
    <script type="text/javascript" src="/my_technology/js/jquery.fitvids.js"></script>
    <script type="text/javascript" src="/my_technology/js/index.js"></script>
    <script src="/my_technology/js/particles.min.js"></script>
    <script src="/my_technology/js/particles.js"></script>  

</body>
</html>

